package com.ruoyi.rcpt.kjry.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 科技人员对象 rcpt_kjry
 *
 * @author huacai
 * @date 2024-05-10
 */
public class Kjry extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 科技人员ID */
    private String kjryId;

    /** 排序 */
    private Integer sort;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 性别 */
    @Excel(name = "性别")
    private String sex;

    /** 身份证号 */
    private String sfzh;

    /**
     * 年龄
     */
    private Integer age;

    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date csrq;

    /** 职称 */
    @Excel(name = "职称")
    private String zc;

    /** 职务 */
    @Excel(name = "职务")
    private String zw;

    /** 学历 */
    private String xl;

    /** 毕业院校 */
    @Excel(name = "毕业院校")
    private String byYx;

    /** 所学专业 */
    @Excel(name = "所学专业")
    private String sxZy;

    /** 熟悉领域 */
    @Excel(name = "熟悉领域")
    private String sxLy;

    /** 人员分类 */
    @Excel(name = "人员分类")
    private String ryFl;

    /** 是否专家 */
    @Excel(name = "是否专家")
    private String sfZj;

    /** 电话 */
    @Excel(name = "电话")
    private String phone;

    /** QQ */
    @Excel(name = "QQ")
    private String qq;

    /** 是否在职 */
    @Excel(name = "是否在职")
    private String sfZz;

    /** 所属单位 */
    @Excel(name = "所属单位")
    private String ssDw;

    /** 专业特长 */
    private String zyTc;

    /** 个人简介 */
    private String grJj;

    /** 证件照 */
    @Excel(name = "证件照")
    private String zjZ;

    /** 主键ID是否存在 */
    private String idWhere;

    /** 用户ID */
    private Integer userId;

    /** 部门ID */
    private Integer deptId;

    private String nickName;

    /**
     * 状态
     */
    private Integer processStatus;

    /**
     * 流程示例id
     */
    private String processInstanceId;

    /** 科技人员附件信息 */
    private List<KjryFj> kjryFjList;

    /** 科技人员工作履历信息 */
    private List<KjryGzlv> kjryGzlvList;

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public Integer getProcessStatus() {
        return processStatus;
    }

    public void setProcessStatus(Integer processStatus) {
        this.processStatus = processStatus;
    }

    public String getProcessInstanceId() {
        return processInstanceId;
    }

    public void setProcessInstanceId(String processInstanceId) {
        this.processInstanceId = processInstanceId;
    }

    public void setKjryId(String kjryId)
    {
        this.kjryId = kjryId;
    }

    public String getKjryId()
    {
        return kjryId;
    }
    public void setSort(Integer sort)
    {
        this.sort = sort;
    }

    public Integer getSort()
    {
        return sort;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setSex(String sex)
    {
        this.sex = sex;
    }

    public String getSex()
    {
        return sex;
    }
    public void setSfzh(String sfzh)
    {
        this.sfzh = sfzh;
    }

    public String getSfzh()
    {
        return sfzh;
    }
    public void setCsrq(Date csrq)
    {
        this.csrq = csrq;
    }

    public Date getCsrq()
    {
        return csrq;
    }
    public void setZc(String zc)
    {
        this.zc = zc;
    }

    public String getZc()
    {
        return zc;
    }
    public void setZw(String zw)
    {
        this.zw = zw;
    }

    public String getZw()
    {
        return zw;
    }
    public void setXl(String xl)
    {
        this.xl = xl;
    }

    public String getXl()
    {
        return xl;
    }
    public void setByYx(String byYx)
    {
        this.byYx = byYx;
    }

    public String getByYx()
    {
        return byYx;
    }
    public void setSxZy(String sxZy)
    {
        this.sxZy = sxZy;
    }

    public String getSxZy()
    {
        return sxZy;
    }
    public void setSxLy(String sxLy)
    {
        this.sxLy = sxLy;
    }

    public String getSxLy()
    {
        return sxLy;
    }
    public void setRyFl(String ryFl)
    {
        this.ryFl = ryFl;
    }

    public String getRyFl()
    {
        return ryFl;
    }
    public void setSfZj(String sfZj)
    {
        this.sfZj = sfZj;
    }

    public String getSfZj()
    {
        return sfZj;
    }
    public void setPhone(String phone)
    {
        this.phone = phone;
    }

    public String getPhone()
    {
        return phone;
    }
    public void setQq(String qq)
    {
        this.qq = qq;
    }

    public String getQq()
    {
        return qq;
    }
    public void setSfZz(String sfZz)
    {
        this.sfZz = sfZz;
    }

    public String getSfZz()
    {
        return sfZz;
    }
    public void setSsDw(String ssDw)
    {
        this.ssDw = ssDw;
    }

    public String getSsDw()
    {
        return ssDw;
    }
    public void setZyTc(String zyTc)
    {
        this.zyTc = zyTc;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getZyTc()
    {
        return zyTc;
    }
    public void setGrJj(String grJj)
    {
        this.grJj = grJj;
    }

    public String getGrJj()
    {
        return grJj;
    }
    public void setZjZ(String zjZ)
    {
        this.zjZ = zjZ;
    }

    public String getZjZ()
    {
        return zjZ;
    }
    public void setIdWhere(String idWhere)
    {
        this.idWhere = idWhere;
    }

    public String getIdWhere()
    {
        return idWhere;
    }
    public void setUserId(Integer userId)
    {
        this.userId = userId;
    }

    public Integer getUserId()
    {
        return userId;
    }
    public void setDeptId(Integer deptId)
    {
        this.deptId = deptId;
    }

    public Integer getDeptId()
    {
        return deptId;
    }

    public List<KjryFj> getKjryFjList()
    {
        return kjryFjList;
    }

    public void setKjryFjList(List<KjryFj> kjryFjList)
    {
        this.kjryFjList = kjryFjList;
    }

    public List<KjryGzlv> getKjryGzlvList()
    {
        return kjryGzlvList;
    }

    public void setKjryGzlvList(List<KjryGzlv> kjryGzlvList)
    {
        this.kjryGzlvList = kjryGzlvList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("kjryId", getKjryId())
            .append("sort", getSort())
            .append("name", getName())
            .append("sex", getSex())
            .append("sfzh", getSfzh())
            .append("csrq", getCsrq())
            .append("age", getAge())
            .append("zc", getZc())
            .append("zw", getZw())
            .append("xl", getXl())
            .append("byYx", getByYx())
            .append("sxZy", getSxZy())
            .append("sxLy", getSxLy())
            .append("ryFl", getRyFl())
            .append("sfZj", getSfZj())
            .append("phone", getPhone())
            .append("qq", getQq())
            .append("sfZz", getSfZz())
            .append("ssDw", getSsDw())
            .append("zyTc", getZyTc())
            .append("grJj", getGrJj())
            .append("zjZ", getZjZ())
            .append("idWhere", getIdWhere())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("kjryFjList", getKjryFjList())
            .append("kjryGzlvList", getKjryGzlvList())
            .toString();
    }
}
